import type { BaseEntity } from '@/api/model/resultModel';

/**
 * 商铺商品评论查询对象
 */
export interface XyywShopProductCommentQuery extends BaseEntity {
  /** 用户ID */
  userId?: number;
  /** 商铺ID */
  shopId?: number;
  /** 评论内容 */
  discuss?: string;
  /** 评价分数（或星级） */
  rating?: number;
  /** 是否匿名（0：否，1：是） */
  isAnonymous?: string;
  /** 用户昵称（或用户名） */
  nickname?: string;
  /** 回复状态 */
  replyStatus?: string;
  /** 父评论ID（如果支持楼层回复） */
  parentCommentId?: number;
  /** 图片/视频URL（评论附带的多媒体） */
  mediaImage?: string;
  /** 举报次数 */
  reportCount?: number;
  /** 点赞数 */
  likeCount?: number;
  /** 踩数 */
  dislikeCount?: number;
  /** 评论类型（1：好评，2：中评，3：差评） */
  commentType?: string;
  /** 评论可见性（0：公开，1：隐藏） */
  visibility?: string;
}
/**
 * 商铺商品评论业务对象
 */
export interface XyywShopProductCommentForm {
  /** 评论ID */
  commentId?: number;
  /** 用户ID */
  userId?: number;
  /** 商铺ID */
  shopId?: number;
  /** 评论内容 */
  discuss?: string;
  /** 评价分数（或星级） */
  rating?: number;
  /** 是否匿名（0：否，1：是） */
  isAnonymous?: string;
  /** 用户昵称（或用户名） */
  nickname?: string;
  /** 回复状态 */
  replyStatus?: string;
  /** 父评论ID（如果支持楼层回复） */
  parentCommentId?: number;
  /** 图片/视频URL（评论附带的多媒体） */
  mediaImage?: string;
  /** 举报次数 */
  reportCount?: number;
  /** 点赞数 */
  likeCount?: number;
  /** 踩数 */
  dislikeCount?: number;
  /** 评论类型（1：好评，2：中评，3：差评） */
  commentType?: string;
  /** 评论可见性（0：公开，1：隐藏） */
  visibility?: string;
}
/**
 * 商铺商品评论视图对象
 */
export interface XyywShopProductCommentVo {
  /** 评论ID */
  commentId?: number;
  /** 用户ID */
  userId?: number;
  /** 商铺ID */
  shopId?: number;
  /** 评论内容 */
  discuss?: string;
  /** 评价分数（或星级） */
  rating?: number;
  /** 创建时间 */
  createTime?: any;
  /** 是否匿名（0：否，1：是） */
  isAnonymous?: string;
  /** 用户昵称（或用户名） */
  nickname?: string;
  /** 回复状态 */
  replyStatus?: string;
  /** 父评论ID（如果支持楼层回复） */
  parentCommentId?: number;
  /** 图片/视频URL（评论附带的多媒体） */
  mediaImage?: string;
  /** 举报次数 */
  reportCount?: number;
  /** 点赞数 */
  likeCount?: number;
  /** 踩数 */
  dislikeCount?: number;
  /** 评论类型（1：好评，2：中评，3：差评） */
  commentType?: string;
  /** 评论可见性（0：公开，1：隐藏） */
  visibility?: string;
}
